package Test_0814.user;

import Test_0814.book.BookShelf;
import Test_0814.ioperations.*;

/**
 * Created with Intellij IDEA
 * Description:
 * User: 星辰
 * Dare: 2024-08-14
 * Time: 19:03
 */
/*用户：
    普通用户 管理员
共性：姓名
菜单界面
权限*/
//由于不能具体表示哪一个用户，普通用户？管理员？
//所以这里使用抽象类
public abstract class User {
    //共性那么就会被继承，不能使用private，
    //使用public哪里都可以访问不好
    //所以使用protected，同一个包下的类和不同包下的子类都可以访问
    protected String name;
    //没有初始化
    public IoPeration[] ioPeration;

    //构造方法初始化
    public User(String name) {
        this.name = name;
    }
    public abstract int menu();
    //对书架中的书进行查找、删除等功能，所以变量类型为BookShelf
    public void doIoperation(int choice,BookShelf bookShelf){
        ioPeration[choice].work(bookShelf);
    }
}